RO
pedido

Script Simples REP++

Por rodrygosos, 18 de dez. de 2012 em Scripts

talkactions
script
14
2.2k
rodrygososR
18 de dezembro de 2012 às 02:03

Galera meu pedido é simples, quero um script pode ser por talkactions também, quero um que ao chegar no level 150 receba 5 dias de premium e outro que ao chegar no level 200 recebe a montaria do shadow draptor. aguardo resposta vlw.

Flavio97F
18 de dezembro de 2012 às 02:06

malz nao entendo de Tibia so poketibia =)

LTKReturnsL
18 de dezembro de 2012 às 02:08

Ae Mano Só Editar O Premio

 

http://www.xtibia.co...nus-lvl-player/

Editado Dezembro 18 por LTKReturns

LuckOakeL
18 de dezembro de 2012 às 02:08

malz nao entendo de Tibia so poketibia =)

 

Cara, se você não sabe ajudar, não poste. Comentários assim são considerados flood. Leia as regras.

 

Dessa vez passa, na próxima é REP-.

Editado Dezembro 18 por LuckOake

Piabeta KunP
18 de dezembro de 2012 às 09:26

malz nao entendo de Tibia so poketibia =)

 

cuidado com o flood!

rodrygososR
18 de dezembro de 2012 às 15:00

Nada ainda galera?

Yan OliveiraY
18 de dezembro de 2012 às 15:02

Nada ainda galera?

 

Mesmo aviso, para você este comentario é Flood, na proxima rep-, veja se o post do LTKReturns te ajuda.

rodrygososR
18 de dezembro de 2012 às 16:20

Desculpa Yan18.

 

LKTRetuns eu tentei fazer com esse ai e até que me servio só que ta com um problema, no caso, é que qualquer level ta dando para usar o comando e receber os premios, e no meu caso eu preciso que seja level definido.

 

Resumindo a parte da configuração de level minimo para usar não esta funcionando, veja se alguem pode resolver.

 

 

function onSay(cid, words)

local storage = 5999 -- storage

local level = 200 -- quantos levels ele vai receber

local level1 = 300 -- que level precisa ser pra usar o comando

local money = 100000 -- quanto de grana ele vai receber

local item = 8880 -- id do item

if getPlayerStorageValue(cid, storage) >= 1 then

doPlayerSendTextMessage(cid, 22, "Desculpe voce ja uso o comando")

return true

elseif getPlayerLevel(cid,level,1) then

doPlayerSendTextMessage(cid, 22, "Desculpe voce nao tem level suficiente")

return true

end

doPlayerAddLevel(cid, level)

doPlayerAddItem (cid, item, 1)

setPlayerStorageValue(cid, storage, 1)

doPlayerSendTextMessage(cid, 22, "Voce recebeu 5000 lvl's e um item")

return true

end

fokus090F
18 de dezembro de 2012 às 17:48

Fiz por CreatureScript. Achei que ficaria melhor.

 

function onAdvance(cid, skill, oldLevel, newLevel)
registerCreatureEvent(cid, "UpLevel")

local new_level = 150

if skill == 8 then
if (oldLevel < new_level ) and (newLevel >= new_level) and getPlayerStorageValue(cid, 10010) < 1 then
doPlayerSendTextMessage(cid, 22, "Você recebeu 5 dias de Premium.")
doPlayerAddPremiumDays(cid, 5)
setPlayerStorageValue(cid, 10010, 1)

end
end
return TRUE
end

 

function onAdvance(cid, skill, oldLevel, newLevel)
registerCreatureEvent(cid, "UpLevel0")


local new_level = 200
local montaria = ID_DA_MONTARIA

if skill == 8 then
if (oldLevel < new_level ) and (newLevel >= new_level) and getPlayerStorageValue(cid, 10011) < 1 then
doPlayerSendTextMessage(cid, 22, "Você recebeu uma Montaria.")
doPlayerAddMount(cid, montaria)
setPlayerStorageValue(cid, 10011, 1)

end
end
return TRUE
end

 

 

TAG :.

​<event type="Advance" name="UpLevel"  script="NomeDoArquivo.lua"/>
<event type="Advance" name="UpLevel0"  script="NomeDoArquivo.lua"/>

 

Em Login.lua adicione isso :.

registerCreatureEvent(cid, 'UpLevel')
registerCreatureEvent(cid, 'UpLevel0')

Editado Dezembro 18 por Frenesy

rodrygososR
18 de dezembro de 2012 às 17:54

e como fica todos os players que já passaram do 150 ou 200?

 

QUAL COMANDO EU USO NO DATABASE QUE ADICIONA AS STORAGES NOS PLAYERS QUE TIVEREM OS LEVEIS NECESSÁRIOS.

Editado Dezembro 18 por TkSamer

fokus090F
18 de dezembro de 2012 às 18:14
e como fica todos os players que já passaram do 150 ou 200?

 

Você tem razão, shausHSUhsuH. Eu esqueci desse detalhe. Mas para resolver isso, basta criar um Script de Login.

 

 

-- < Script by Frenesy > --
function onLogin(cid)
local Name = "Account Manager"
local Storage = 10010
local Nivel = 150

if (getCreatureName(cid) ~= Name) then
if getPlayerStorageValue(cid, Storage) == -1 then
if getPlayerLevel(cid) >= Nivel and getPlayerLevel(cid) <= 199 then
doPlayerSendTextMessage(cid, 22, "Você recebeu 5 dias de Premium.")
doPlayerAddPremiumDays(cid, 5)
setPlayerStorageValue(cid, Storage, 1)
end
end
end
return true
end

 

 

 

-- < Script by Frenesy > --
function onLogin(cid)
local Name = "Account Manager"
local Storage = 10011
local Nivel = 200

if (getCreatureName(cid) ~= Name) then
if getPlayerStorageValue(cid, Storage) == -1 then
if getPlayerLevel(cid) >= Nivel then
doPlayerSendTextMessage(cid, 22, "Você recebeu uma Montaria.")
doPlayerAddMount(cid, ID_DA_MONTARIA)
setPlayerStorageValue(cid, Storage, 1)
end
end
end
return true
end

 

 

TAG:.

 

 

<event type="login" name="Premium" event="script" value="NomeDoArquivo.lua"/>
<event type="login" name="Montaria" event="script" value="NomeDoArquivo.lua"/>

 

Login.lua :.

 

 

registerCreatureEvent(cid, 'Premium')
registerCreatureEvent(cid, 'Montaria')

rodrygososR
18 de dezembro de 2012 às 18:19

Frenesy problema resolvido e REP+ pra tu, muito obrigado, podem fechar o tópico.

Editado Dezembro 18 por TkSamer

AkatsukyiA
18 de dezembro de 2012 às 20:30

Resolvido & Reportado

Yan OliveiraY
18 de dezembro de 2012 às 20:57

Dúvida Resolvida!

 

Tópico Movido.